var myMap = new Map();
myMap.set('bar', 'foo')
    .set(1, 'foobar')
    .set(2, 'baz');

//for of 遍历
for (var [key, value] of myMap) {
    console.log(key + " = " + value);
}
//https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Map/forEach
myMap.delete(1)
//forEach 遍历
myMap.forEach(logMapElements);
//myMap.forEach(callback([value][,key][,map])[, thisArg])

function logMapElements(value, key, map) {
    console.log(`[${key}] = ${value}`);
}

//Array和Map的转换
var kvArray = [["key1", "value1"], ["key2", "value2"]];
 
// Map 构造函数可以将一个 二维 键值对数组转换成一个 Map 对象
var myMap = new Map(kvArray);
 
// 使用 Array.from 函数可以将一个 Map 对象转换成一个二维键值对数组
var outArray = Array.from(myMap);